---
image: /generated/articles-docs-captions-parse-srt.png
title: parseSrt()
crumb: '@remotion/captions'
---

# parseSrt()<AvailableFrom v="4.0.216"/>

Parses the contents of a SubRip file (`.srt`) and returns an array of [`Caption`](/docs/captions) items.

```tsx twoslash title="Example usage"
import {parseSrt} from '@remotion/captions';

const input = `
1
00:00:00,000 --> 00:00:02,500
Welcome to the Example Subtitle File!

2
00:00:03,000 --> 00:00:06,000
This is a demonstration of SRT subtitles.

3
00:00:07,000 --> 00:00:10,500
You can use SRT files to add subtitles to your videos.
`.trim();

const {captions} = parseSrt({input});

/* captions = [
  {
    confidence: 1,
    endMs: 2500,
    startMs: 0,
    text: 'Welcome to the Example Subtitle File!',
    timestampMs: 1250,
  },
  {
    confidence: 1,
    endMs: 6000,
    startMs: 3000,
    text: 'This is a demonstration of SRT subtitles.',
    timestampMs: 4500,
  },
  {
    confidence: 1,
    endMs: 10500,
    startMs: 7000,
    text: 'You can use SRT files to add subtitles to your videos.',
    timestampMs: 8750,
  },
]
*/
```

## API

### `input`

The contents of a `.srt` file as a `string`.

## Return value

An object with the following properties:

### `captions`

An array of [`Caption`](/docs/captions/caption) items.

## See also

- [Source code for this function](https://github.com/remotion-dev/remotion/blob/main/packages/captions/src/parse-srt.ts)
- [`@remotion/captions`](/docs/captions)
